home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 149 / XENIATGM149.iso / FIFA 2003 / fifa2003_netita.exe / data / cmn / ini.big / ai.ini next >
Text File  |  2002-10-02  |  17KB  |  623 lines

  1. //
  2. // AI Prototyping configuration
  3. //
  4. // These are variables to play with to tune the gameplay or try alternative designs.
  5. //
  6.  
  7. // The length of the field.  The units are 16ths of a foot.  
  8. FIELD_LENGTH = 6450 
  9. //5760*1.12
  10.  
  11. // The width of the field the units are 16th of a foot.  
  12. FIELD_WIDTH = 4300
  13. //3840*1.12
  14.  
  15.  
  16. DIGITAL_SNAPTOANGLE = 46
  17.  
  18. // 60 is the original default value.  Values from 40 to 80 are "reasonable".
  19. GAME_SPEED = 50
  20.  
  21. // 19 is the original default value.  Values from 10 to 25 are "reasonable".
  22. POWERUP_RATE = 19
  23.  
  24. // Setting this to 1 will mean that powerup does not take into account the intensity of the button press (ie. Dualshock2 buttons will be treated as non-analog)
  25. FLAT_POWERUP = 0
  26.  
  27. //There are three setting for ref Strictness
  28. // 0 = normal
  29. // 1 = DEBUG EASY (no carding)
  30. // 2 = DEBUG STRICT
  31.  
  32. REFEREE_STRICTNESS = 0
  33.  
  34. // 0 = none
  35. // 1 = R1
  36. // 2 = idle (no dpad movement)
  37.  
  38. SHIELDING = 2
  39.  
  40.  
  41. // 0 = off        1 = movement direction is locked while powering up (and aiming) kick.
  42. POWERUPHEADINGLOCK = 1
  43.  
  44.  
  45. //render the player heading
  46. RENDERPLAYERHEADING = 0
  47.  
  48.  
  49. // 0 = no crazy CPU through passes        1 = crazy CPU through passes
  50. CPUTHROUGHPASSES = 1
  51.  
  52. // 0 = normal                    1 = cpu tries to keep the ball away
  53. // new cpu dribble and keep away mode enabled
  54. CPUKEEPAWAY = 1
  55.  
  56. // 0 = turn off new cpu shots            1 = turn on new cpu shots
  57. CPUSHOTS = 1
  58.  
  59. // 0 = turn off cpu dribble            1 = turn on cpu dribble
  60. CPUDRIBBLE = 1
  61.  
  62. CPUWALLPASS = 0
  63.  
  64. CPUCLEARANCE = 1
  65.  
  66. CPULOBPASS = 1
  67.  
  68. CPUCROSS = 1
  69.  
  70.  
  71. CPUMINDRIBBLETIME = 50
  72.  
  73. //how much the worst shooter can miss his target by
  74. CPUSHOT_MAXVARIANCE = 15.0
  75.  
  76. CPUSHOT_ACCURACY= interpolation=CSpline numpoints=5 scalars=[0.0 1.0 0.0 1.0] data=[0.000000 1.000000 0.330000 0.855000 0.655000 0.495000 0.830000 0.170000 1.000000 0.065000]
  77.  
  78. CPUTARGET = 0
  79.  
  80. CPURUNOFFSIDE = 0
  81.  
  82. //How far away the nearest defender must be in yards
  83. BREAKAWAYCAM_NEARESTDIST = 2
  84.  
  85. //how far away the goal has to be.  Penalty Spot=576
  86. BREAKAWAYCAM_GOALDIST = 576
  87.  
  88. //minimum angle to goalie for camera to kick in
  89. BREAKAWAYCAM_ANGLETOGOALIE = 25
  90.  
  91. //how far the goalie must be in yards
  92. BREAKAWAYCAM_GOALIEDIST = 8
  93.  
  94.  
  95. //enable wall passes
  96. WALLPASS_ENABLE = 1
  97.  
  98. // maximum distance players can be apart for a wall pass to occur
  99. WALLPASS_MAX_YARDS = 15.0
  100.  
  101. // minimum distance players can be apart for a wall pass to occur
  102. WALLPASS_MIN_YARDS = 2.0
  103.  
  104. // how long the player waits at the offside line after a run (in ticks i.e. 60th of a second)
  105. AFTER_RUN_WAIT_TIME = 180
  106.  
  107. // 0 = allow CPU dekes
  108. // 1 = no CPU dekes
  109. NOCPUDEKES = 0
  110.  
  111. BODY_COLLISION_SCALING = 0.7
  112.  
  113. // 2.5 is original value, larger makes it easier.  0.0 would give NO assistance ever.  Keep in mind that player attribute also factors in.
  114. SHOT_ASSISTANCE = 6.0
  115.  
  116. USE_CROSS_ASSISTANCE = 1
  117. CROSS_ASSISTANCE = 7.5
  118. CROSS_ASSISTANCE_WIDTH = 4
  119.  
  120. // How much assistance you get on an overpowered shot.  Also affected by attributes.
  121. SHOT_ASSISTANCE_OVERPOWERED = 1.0
  122.  
  123. // Controls how much height CPU lobs will get.
  124. PRETTY_LOB_MAX_Y_VELOCITY = 20.0
  125.  
  126. // Initial speed of a dropkick
  127. DROPKICK_POWER = 43.5
  128.  
  129. // Initial angle of a dropkick (in degrees).
  130. DROPKICK_ANGLE = 25
  131.  
  132. // If we want hitting the player first to be called.
  133.  
  134. HIT_PLAYER_FIRST = 1
  135.  
  136. COVER_DIST = 8
  137.  
  138. NEW_GROUND_TRAPS = 1
  139.  
  140. PB_COLLISION_MODE = 0
  141.  
  142. USE_CROSS_RUNS = 1
  143.  
  144. NEW_AIRPLAY = 1
  145.  
  146. //0=off, 1=record, 2=playback
  147. SEEKBALL_TEST_MODE = 0
  148.  
  149. AGGRESSIVE_TACKLE_BALL_SIZE = 40
  150. AGGRESSIVE_TACKLE_BLIP_DIST = 1
  151. AGGRESSIVE_TACKLE_BLIP_TIME = 40
  152. AGGRESSIVE_TACKLE_CHEAT = 0
  153. AGGRESSIVE_TACKLE_TACKLEE_FOOT_SIZE=12
  154. AGGRESSIVE_TACKLE_FOOT_HEIGHT=8
  155. RENDER_TACKLE_CIRCLES = 0
  156.  
  157.  
  158. //Defensive Tuning    
  159. MIN_APPROACHDIST = 4
  160. MARKPOS_BLOCKOPP_ANGLERANGE = 30
  161. MAX_MARKPOS_BLOCKOPP_ANGLERANGE = 60
  162. MARKPOS_DANGER_DIST = 10
  163. MIN_MARKWING_EXTRASPACE = 4
  164. MARKBALL_DIST = 8
  165.  
  166.  
  167. // For debugging attibutes, we can set all the members of a team to the same values by entering it here.
  168. // To use set either HOME or AWAY_TEAM_ATTRIB to 1, and then set the attribute values that you would like to use
  169. // for the team.  Any time you want to use a players default values, you can set the attibute to -1.
  170. // example to test shooting we could do this.
  171. //
  172. //Atribute Max is 6 min is 0
  173. //                                            HOME_TEAM_ATTRIB = 1 
  174.  
  175. //                                                HOME_TEAM_AWARENESS        = -1
  176. //                                                HOME_TEAM_BALL_CONTROL    = -1
  177. //                                                HOME_TEAM_FITNESS        = -1
  178. //                                                HOME_TEAM_HEADING        = -1
  179. //                                                HOME_TEAM_SPEED            = -1
  180. //                                                HOME_TEAM_TACKLING        = -1
  181. //                                                HOME_TEAM_PASSING        = -1
  182. //                                                HOME_TEAM_SHOOTING        =  6
  183. //                                                HOME_TEAM_STRENGTH        = -1
  184. //                                                HOME_TEAM_AGGRESSION    = -1
  185. //                                                HOME_TEAM_POSITIONING    = -1
  186. //                                                HOME_TEAM_SKILLS        = -1
  187.  
  188.  
  189. HOME_TEAM_ATTRIB = 0
  190.  
  191.     HOME_TEAM_AWARENESS        = 3
  192.     HOME_TEAM_BALL_CONTROL    = 3
  193.     HOME_TEAM_FITNESS        = 3
  194.     HOME_TEAM_HEADING        = 3
  195.     HOME_TEAM_SPEED            = 3
  196.     HOME_TEAM_TACKLING        = 3
  197.     HOME_TEAM_PASSING        = 6
  198.     HOME_TEAM_SHOOTING        = 3
  199.     HOME_TEAM_STRENGTH        = 3
  200.     HOME_TEAM_AGGRESSION    = 3
  201.     HOME_TEAM_POSITIONING    = 3
  202.     HOME_TEAM_SKILLS        = 3
  203.  
  204. AWAY_TEAM_ATTRIB = 0
  205.  
  206.     AWAY_TEAM_AWARENESS        = 3
  207.     AWAY_TEAM_BALL_CONTROL    = 3
  208.     AWAY_TEAM_FITNESS        = 3
  209.     AWAY_TEAM_HEADING        = 3
  210.     AWAY_TEAM_SPEED            = 3
  211.     AWAY_TEAM_TACKLING        = 3
  212.     AWAY_TEAM_PASSING        = 3
  213.     AWAY_TEAM_SHOOTING        = 3
  214.     AWAY_TEAM_STRENGTH        = 3    
  215.     AWAY_TEAM_AGGRESSION    = 3
  216.     AWAY_TEAM_POSITIONING    = 3
  217.     AWAY_TEAM_SKILLS        = 3
  218.  
  219. // Chance of getting injured/winded in a collision
  220. INJURY_PERCENTAGE = 10
  221.  
  222. // chance of getting winded vs getting injured  (100 means always winded 0 means always injured).
  223. INJURY_CHANCE_OF_WINDING = 70
  224.  
  225. // Possible shot height for a penalty kick in terms of netheight. 1.0 == height of net.
  226. // NOTE: if you actually use 1.0, using full power won't score, it will hit crossbar.
  227. PK_HEIGHT_SCALAR = 1.4
  228.  
  229. // Possible shot width for a penalty kick in terms of netheight. 1.0 == width of net.
  230. PK_WIDTH_SCALAR = 1.6
  231.  
  232. // Rate at which penalty kicks power up (and you have time to direct your shot). Reasonable values = 5..20
  233. PK_POWERUP_RATE = 16
  234.  
  235. // "extra help" given to goalie when saving a penalty shot. Reasonable values are 0-5.
  236. PK_BLIP_MULTIPLIER = 3
  237.  
  238. PK_CPU_SPANX    = 1.01
  239. PK_CPU_SPANY    = 1.01
  240.  
  241. PK_CPU_SPANX    = 1.01
  242. PK_CPU_SPANY    = 1.01
  243.  
  244.  
  245. GAMELINK_PROP_FILE = aitmp.prop
  246.  
  247.  
  248. TACKLE_ANGLE_1 = 114
  249. TACKLE_ANGLE_2 = 90
  250. TACKLE_ANGLE_3 = 45
  251.  
  252. TACKLE_LENGTH_1 = 4
  253. TACKLE_LENGTH_2 = 7
  254. TACKLE_LENGTH_3 = 7
  255. TACKLE_LENGTH_4 = 4
  256.  
  257.  
  258. NEW_TACKLES = 1
  259.  
  260. // regular tackle tolerances
  261. TACKLER_BLIP_TOLERANCE = 3
  262. TACKLEE_BLIP_TOLERANCE = 3
  263.  
  264. // strip ball tolerances
  265. STRIPPER_BLIP_TOLERANCE = 30
  266. STRIPPEE_BLIP_TOLERANCE = 30
  267.  
  268.  
  269. TACKLER_MISS_BLIP_TOLERANCE = 6
  270. TUNE_TACKLES = 0
  271.  
  272. DISABLE_CONS_TACKLE = 0
  273.  
  274. LOOSE_TRAPPING = 0
  275.  
  276. MISSED_TOUCHES = 0
  277. DRIBBLE_JOG_ANIM = C_TRAP2JOG
  278. DRIBBLE_SPRINT_ANIM = C_TRAP2SPRINT
  279. DRIBBLE_STAND_ANIM = C_TRAP2STAND
  280.  
  281.  
  282. //shot (in DEGREE)
  283. SHOT_ASSISTED_ANGLE = 60
  284. SHOT_NEARMISS_ANGLE = 90
  285.  
  286. //smart pass (in FEET)
  287. SMART_PASS_ASSISTED_ANGLE_START = 10
  288. SMART_PASS_ASSISTED_ANGLE_MAX = 45
  289.  
  290. SMART_PASS_ASSISTED_DISTANCE_START = 40
  291. SMART_PASS_ASSISTED_DISTANCE_MIN = 12
  292. SMART_PASS_ASSISTED_DISTANCE_MAX = 90
  293.  
  294. SMART_SHORT_PASS_ASSISTED_DISTANCE_MAX = 60
  295. SMART_AIRPASS_ASSISTED_DISTANCE_MAX = 150
  296.  
  297. /////////////////////////////////////////////
  298. // CPU parameters for Xinwei's use only.
  299. // If you like to tune CPU playing style or
  300. // the difficulty level, change ini files 
  301. // in data/cmn/ai/aicpu
  302. /////////////////////////////////////////////
  303. //0: HOME 
  304. //1: AWAY 
  305. //2: BOTH
  306. //3: NONE
  307. INIVADER_CONTROL_TEAM = 3
  308.  
  309. //Team Attack Style and Bias Parameters 
  310. TEAM_ATTACKSTYLE_GOOD_PASS_LIMIT = 250000
  311. TEAM_ATTACKSTYLE_GOOD_DRIBBLE_LIMIT = 250000
  312. TEAM_ATTACKSTYLE_GOOD_SHOT_LIMIT = 250000
  313. //TEAM_ATTACKSTYLE_PASS_SCALE = 1.50
  314. //TEAM_ATTACKSTYLE_DRIBBLE_SCALE = 1.50
  315.  
  316. //TEAM_ATTACK_STYLE_FROM_INI = 1
  317.  
  318. //0:Least 1:Less 2:Neutral 3:More 4:Most
  319. //HOME_TEAM_ATTACK_STYLE_PASS_MORE = 0
  320. //AWAY_TEAM_ATTACK_STYLE_PASS_MORE = 4
  321.  
  322. //0:Least 1:Less 2:Neutral 3:More 4:Most
  323. //HOME_TEAM_ATTACK_STYLE_LONG_PASS = 0
  324. //AWAY_TEAM_ATTACK_STYLE_LONG_PASS = 0
  325.  
  326. //0:Left 1:Center 2:Right 3:BothWing 4:All
  327. //HOME_TEAM_ATTACK_STYLE_DIRECTION = 0
  328. //HOME_TEAM_ATTACK_STYLE_DIRECTION = 0
  329.  
  330. //Attributes effect (On: 1     Off:0)
  331. PLAYER_ATTR_CPU_EFFECT_ON = 0
  332.  
  333. //CPU do tactic sub or not
  334. DO_CPU_SUB = 0
  335.  
  336. //Option values used in CPU TACTIC_doBestKick
  337. MAX_OPTION_VALUE = 1000000
  338.  
  339. //Shot
  340. OPTION_VALUE_SHOT_DIST = 275  
  341. OPTION_VALUE_SHOT_ANGLE = 6000
  342. OPTION_VALUE_SHOT_NUMDEF = 20000 
  343.  
  344. //Clearrance
  345. OPTION_VALUE_CLEARRANCE = 3000 
  346.  
  347. //Cross
  348. OPTION_VALUE_CROSS = 100 
  349.  
  350. //Dribble
  351. OPTION_VALUE_DRIBBLE_FORWARD = 400
  352. OPTION_VALUE_DRIBBLE_SAFE = 350
  353. OPTION_VALUE_DRIBBLE = 300000
  354. OPTION_VALUE_DRIBBLE_MOMENTUM = 500
  355. OPTION_VALUE_DRIBBLE_BREAKAWAY = 250000
  356.  
  357. //Real Dribble
  358. //OPTION_VALUE_REALDRIBBLE = 800
  359. //OPTION_VALUE_MAX_REALDRIBBLE_TIME = 1000
  360. //OPTION_VALUE_REALDRIBBLE_AWARE_DIST = 300
  361.  
  362. //Sprint Dribble
  363. OPTION_VALUE_SPRINTDRIBBLE = 150000
  364. OPTION_VALUE_SPRINTDRIBBLE_NETDIST = 50
  365. OPTION_VALUE_SPRINTDRIBBLE_SAFE = 2000
  366.  
  367. //General Pass
  368. OPTION_VALUE_45DEGREE_CROSS = 800000
  369. OPTION_VALUE_LONGPASS_KILLTIME = 500000
  370. OPTION_VALUE_LOB_PASS_FORWARD = 90
  371. OPTION_VALUE_LOB_RECV_SAFE = 45
  372. OPTION_VALUE_MIN_LOB_PASS_DIST = 1200
  373. OPTION_VALUE_MAX_LOB_PASS_DIST = 4000
  374.  
  375. //Conservative Pass
  376. OPTION_VALUE_PASS_FORWARD = 150
  377. OPTION_VALUE_PASS_SAFE = 600
  378. OPTION_VALUE_RECV_SAFE = 100
  379. OPTION_VALUE_MIN_PASS_DIST = 400
  380. OPTION_VALUE_MAX_PASS_DIST = 2500
  381. OPTION_VALUE_MAX_GROUND_PASS_DIST = 2000
  382.  
  383. //Throughpass
  384. OPTION_VALUE_THROUGH_PASS_FORWARD = 100
  385. OPTION_VALUE_THROUGH_PASS_SAFE = 100
  386. OPTION_VALUE_MIN_THROUGH_PASS_DIST = 300
  387. OPTION_VALUE_MAX_THROUGH_PASS_DIST = 2000
  388.  
  389. //Wall pass
  390. OPTION_VALUE_WALLPASS = 360000
  391.  
  392.  
  393. ///////////////////////////////////////////////////////////////////////////////////////////////
  394. //
  395. //    indicator settings
  396. //        (more presentation than AI, but fits better here than soccer.ini)
  397. ///////////////////////////////////////////////////////////////////////////////////////////////
  398.  
  399. // used to control fading times for indicators
  400. INDICATOR_FREEKICK_SPEED = 120
  401. INDICATOR_FREEKICK_FADEIN = 60
  402. INDICATOR_FREEKICK_FADEOUT = 45
  403. INDICATOR_FREEKICK_SPEED_SCALE = 1.0
  404.  
  405. // if the player comes in this range of the goal, display the shot meter (in yards)
  406. SHOT_RANGE=40
  407.  
  408.  
  409. ///////////////////////////////////////////
  410. //
  411. //    setplay settings
  412. //
  413. ///////////////////////////////////////////
  414.  
  415.  
  416. METER_SPEED = 0.03
  417. METER_REVERSE_LIMIT = 1.0
  418. FK_MAX_SPIN_VALUE=8000
  419.  
  420. FK_MAX_WEDGE_SIZE = 0.1
  421.  
  422. PASS_TO_TEAMMATE_ANG = 90.0
  423.  
  424. METER_X_RELATIVE = 0.2
  425. METER_Y_RELATIVE = 0.8
  426.  
  427. //number of AIFEET the ball can be kicked up field for a free kick
  428. //will be scaled down by player attribute (POWER+SHOOTING)
  429. MAX_FREEKICK_DIST = 160
  430.  
  431.  
  432. /// *** make sure these two are a minimum of 5!!! ***
  433. FK_EDGE_BUFFER = 20
  434. FK_GOALLINE_BUFFER = 20
  435.  
  436. FK_MAX_RANGE = 60
  437. FK_MAX_SHOT_RANGE = 45
  438.  
  439. //==============================================================================
  440.  
  441. DRIBBLE_MAX_BEND_ANGLE = 23
  442. SPRINT_PATH_WARPING = 0
  443.  
  444. //==============================================================================
  445. // goalie tuning
  446. //==============================================================================
  447. ALLOW_BACKPASS_PICKUP = 0
  448.  
  449. GOALIE_RUN_FORWARD_WITH_BALL = 10
  450. GOALIE_RUN_SIDEWAYS_WITH_BALL = 3
  451. GOALIE_TIME_BEFORE_CPU_KICK = 120
  452. GOALIE_TIME_BEFORE_USER_KICK = 360
  453. GOALIE_DROP_KICK_SPEED = 45
  454. GOALIE_DROP_KICK_YV = 15
  455. GOALIE_PUNT_SPEED = 45
  456. GOALIE_PUNT_YV = 20
  457. GOALIE_ROLL_SPEED = 40
  458. GOALIE_THROW_SPEED = 35
  459. GOALIE_THROW_YV = 0
  460. GOALIE_OVERHEAD_THROW_YV = 10
  461. GOALIE_THROW_THRESHOLD = 55
  462.  
  463. //multiplied by punt speed to get speed for a goal kick
  464. GOALIE_PUNT_MULTIPLIER_FOR_GOALKICK=1.2
  465.  
  466. // goalie positoning factors
  467. // what percentage further out do you play when an attacker has a clear line to your net (200 means twice as far out)
  468. NO_DEFENDER_DISTANCE_PERCENT = 200
  469.  
  470. // what percentage further out do you play when an attacker has no clear line to your net (200 means twice as far out)
  471. DEFENDER_DISTANCE_PERCENT = 100
  472.  
  473. // how wide of a wedge do you consider when looking for clear lines to the net (centre to edge angle, in degrees)
  474. DEFENDER_ANGULAR_WIDTH = 10  
  475.  
  476. // how far is "far from net", where you play a fixed distance to the ball, and what is distance do you play? (in feet)
  477. FAR_FROM_NET = 200
  478.  
  479. // when the ball is in the penalty area, what percentage of the distance to it do you play (modified by defender/no defender decision on top of this number)
  480. PENBOX_PERCENT_TO_TARGET = 10
  481.  
  482. // when the ball is NOT in the penalty area, what percentage of the distance to it do you play (modified by defender/no defender decision on top of this number)
  483. FIELD_PERCENT_TO_TARGET = 15
  484.  
  485. // chance of scoring
  486. RANDOM_SCORE_CHANCE = 25
  487.  
  488. NO_SECOND_YELLOW = 0
  489. NO_IMMEDIATE_RED_CARDS = 0
  490.  
  491. // Comment this out and it will use the FE option.
  492. //OFFSIDES_OFF = 1
  493.  
  494.  
  495.  
  496. DRIBBLE_KNOCK_0DEGREE_SUCCESS = 0.05
  497. DRIBBLE_KNOCK_45DEGREE_SUCCESS = 0.25
  498. DRIBBLE_KNOCK_90DEGREE_SUCCESS = 0.95
  499. DRIBBLE_KNOCK_TEAMMATE_DISTANCE = 12
  500. DRIBBLE_KNOCK_OPPONENT_DISTANCE = 18
  501.  
  502. // Bumpy ground!
  503. BUMPY_GROUND_MAX_VEL_UP                = 50000 
  504. BUMPY_GROUND_MIN_XZ_VEL                = 100000 
  505. BUMPY_GROUND_TESTS_X                = 10 
  506. BUMPY_GROUND_TESTS_Z                = 10
  507.  
  508. // How the ball rolls
  509. BALL_ROTATION_MAX_KICK_STRENGTH                        = 2000000.0
  510. BALL_ROTATION_BACKSPIN_ADDITION_ON_MAX_KICK            = 0.03       
  511. BALL_ROTATION_BACKSPIN_ADDITION_ON_MIN_KICK            = 0.01      
  512. BALL_ROTATION_BLENDRATE_WITH_GROUND                    = 0.50      
  513.  
  514. // Save determination
  515. SAVE_SPEED_WEIGHT = 100
  516. SAVE_TRAVEL_WEIGHT = 10
  517. SAVE_SKILL_WEIGHT = 50
  518. SAVE_DEFENCE_WEIGHT = 200
  519. SAVE_ATTACK_WEIGHT = 200
  520. SAVE_RANDOM_WEIGHT = 5
  521.  
  522. SAVE_THRESHOLD = 2250
  523. ATTACK_THRESHOLD = 15
  524. DEFENCE_THRESHOLD = 15
  525.  
  526. COLLISION_DETECTION = 1
  527. AUTO_TACKLING = 1
  528.  
  529. //--------------------------------------------------------------------------------------------------------------
  530. // GOALIE STYLE OVERRIDES (testing only -- if they are all 0, actual DB attribs are used)
  531. //--------------------------------------------------------------------------------------------------------------
  532. // if these flamboyance overrides are commented out, then it uses FLAMBOYANT_AGGRESSION_THRESHOLD
  533. HOME_GOALIE_FLAMBOYANT = 1
  534. AWAY_GOALIE_FLAMBOYANT = 1
  535.  
  536. // why does this sound like a Sailor Moon attack?? it's meant to be the minimum aggression rating to be considered flamboyant
  537. FLAMBOYANT_AGGRESSION_THRESHOLD = 4
  538.  
  539.  
  540. // if these badness overrides are commented out, then it uses BAD_SKILLS_THRESHOLD
  541. HOME_GOALIE_BAD = 0
  542. AWAY_GOALIE_BAD = 0
  543.  
  544. // the minimum skills rating to be considered good
  545. BAD_SKILLS_THRESHOLD = 4
  546.  
  547. // deflection speeds
  548. GOALIE_CONSERVATIVE_DEFLECTION_SPEED = 12
  549. GOALIE_FLAMBOYANT_DEFLECTION_SPEED = 20
  550. GOALIE_BAD_DEFLECTION_SPEED = 8
  551.  
  552. // conservative goalies don't throw further than this many feet -- they'll kick instead
  553. MAX_CONSERVATIVE_THROW = 60
  554.  
  555. FLAMBOYANT_MAX_CATCH_SPEED = 40
  556. CONSERVATIVE_MAX_CATCH_SPEED = 45
  557.  
  558.  
  559. ABSOLUTELY_PERFECT_GOALIES = 0
  560.  
  561. //******************
  562. //more goalie tuning
  563. //******************
  564. // See gdata.h for description of parameters. To update these, use goalie
  565. // tuning dialog in testbed, then "Save to clipboard" and paste here.
  566. NEARTHIRD_LINEDISTANCE = 8
  567. MIDDLETHIRD_LINEDISTANCE = 21
  568. FARTHIRD_LINEDISTANCE = 41
  569. DEADZONE_X = 54
  570. DEADZONE_Z = 30
  571. CHARGE_MAX_BOX_WIDTH = 150
  572. CHARGE_MAX_BOX_LENGTH = 65
  573. CHARGE_ALWAYS_BOX_WIDTH = 59
  574. CHARGE_ALWAYS_BOX_LENGTH = 17
  575. CHARGE_STRIP_BOX_WIDTH = 121
  576. CHARGE_STRIP_BOX_LENGTH = 48
  577. CHARGE_ALWAYS_RANGE = 11
  578. CHARGE_STRIP_RANGE = 7
  579. CHARGE_STOP_RANGE = 2
  580. CHARGE_TACKLE_ANGLE = 130
  581. CHARGE_COMMIT_TIME = 20
  582. MAX_BALL_PREDICT_TIME = 20
  583. BALL_PREDICT_RANGE = 40
  584. TARGET_ANTICIPATION = 80
  585. ANCHOR_ANTICIPATION = 100
  586. ANCHOR_WIDTH = 12
  587. ANCHOR_MAX_BALL_ANGLE = 18
  588. THREAT_WIDTH = 24
  589. PRIMARY_THREAT_WIDTH = 4
  590. SECONDARY_THREAT_WIDTH = 4
  591.  
  592.  
  593. //**************************
  594. //user control tuning values
  595. //**************************
  596.     //feet
  597. MIN_USER_PASS_DIST = 8
  598. MAX_USER_PASS_DIST = 120
  599.     
  600. MIN_USER_PASS_TIME = 30
  601. MAX_USER_PASS_TIME = 60
  602.  
  603. MIN_USER_LOB_DIST = 20
  604. MAX_USER_LOB_DIST = 200
  605.     
  606. MIN_USER_LOB_HEIGHT = 8
  607. MAX_USER_LOB_HEIGHT = 30
  608.  
  609.  
  610.  
  611. //***************************
  612.  
  613. PAD_STOP_THRESHOLD = 5
  614.  
  615.  
  616.  
  617. //TEST_SAVE_ANIM = 59
  618.  
  619. CPU_HEADER_SKILL_RANGE = 3
  620. KEEPER_INTERCEPTION_AMNESTY_FRAMES = 0
  621.  
  622. //in yards
  623. FORCE_TEAMMATE_ADVANTAGE = 10